package com.orange.core.service.venue;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.orange.core.pojo.PageReqDto;
import com.orange.core.pojo.entity.venue.dto.VenueDTO;
import com.orange.core.pojo.entity.venue.vo.VenueVO;
import com.orange.core.pojo.entity.venue.Venue;
import com.orange.core.pojo.req.venue.VenuePageReq;

import java.util.List;

/**
 * <p>ClassName:VenueService</p>
 * <p>Description: 场地管理service</p>
 * <p>Author: lwm</p>
 * <p>Date: 2025/5/22 10:47</p>
 */
public interface VenueService {

    /**
     * 分页查询场地
     * @param pageReqDto
     * @return
     */
    Page<VenueVO> page(PageReqDto<VenuePageReq> pageReqDto);

    /**
     * 场地详情
     * @param id
     * @return
     */
    VenueVO info(int id);

    /**
     * 场地新增
     * @param venueDTO
     * @return
     */
    boolean save(VenueDTO venueDTO);

    /**
     * 场地修改
     * @param venueDTO
     * @return
     */
    boolean update(VenueDTO venueDTO);

    /**
     * 批量删除场地
     * @param ids
     * @return
     */
    Boolean deleteVenueByIds(Integer[] ids);

}
